Silk: Preventing Latency Spikes In Log-Structured Merge Key-Value Stores